Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001 
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A 
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard 
All Tour U.S. Open - New York Buenos Aires Challenger Australian Open - Melbourne Tenerife 2 Challenger Tenerife 3 Challenger Szekesfehervar Challenger French Open - Paris Rome Challenger Split Challenger Bratislava 1 Challenger Karlsruhe Challenger Wimbledon - London Nordea Open - Bastad Como Challenger Davis Cup, Group C, Zhuhai Belgrade Open - Belgrade BNP Paribas Open - Indian Wells Australian Open - Melbourne Naples Challenger Vicenza Challenger Wimbledon - London Szczecin Challenger Colombia F2 Brazil F8 Brazil F9 El Salvador F1 Guatemala F1 Costa Rica F1 Mexico F1 Brazil F2 Chile F1 Colombia F3 Colombia F4 Brazil F4 Brazil F5 Spain F16 Spain F17 Spain F18 Poland F7 Poland F8 Brazil F10 Brazil F11 Italy F3 Italy F5 Italy F8 Italy F9 Italy F10 Brazil F1 Brazil F2 Brazil F3 Brazil F4 Brazil F5 Brazil F1 Brazil F2 Brazil F3 Brazil F7 Brazil F8 Germany F12 Brazil F27 Brazil F28 Brazil F13 Brazil F12 Brazil F16 Brazil F21 Turkey F11 Turkey F14 Brazil F1 Israel F1 Israel F2 Israel F3 Turkey F6 Turkey F7 Turkey F12 Turkey F13 Turkey F14 Turkey F15 Czech Republic F3 Bosnia & Herzegovina F5 Morocco F4 Morocco F5 Austria F2 Estonia F1 Estonia F2 Slovakia F2 Slovakia F3 Croatia F10 Croatia F12 Turkey F29 Israel F2 Israel F3 China F3 China F4 Turkey F15 Turkey F16 Czech Republic F2 Bosnia & Herzegovina F5 Italy F14 Czech Republic F4 Czech Republic F6 Slovakia F1 Slovakia F2 Slovakia F3 Italy F25 Serbia F12 Serbia F13 Serbia F14 Croatia F11 Croatia F12 Morocco F9 Israel F1 Israel F2 Spain F2 Italy F10 Romania F10 Croatia F15 Israel F1 Israel F2 Israel F3 Turkey F3 Turkey F4 Greece F1 Greece F2 Greece F3 Greece F4 Brazil F1 Colombia F1 Italy F11 Italy F12 Brazil F3 Brazil F4 Brazil F5 Brazil F6 Brazil F7 Brazil F10 Brazil F14 Mexico F2 Brazil F1 Chile F3 Italy F4 Italy F6 Italy F7 Italy F15 Sao Paulo - Brazil Cyclus Open de Tenis - Florianopolis 10° Trofeo Luigi Pezzoli - Bergamo Aberto de Sao Paulo - Sao Paulo Lima Challenger Salinas Challenger Belo Horizonte Challenger Sao Jose Do Rio Preto Challenger Braunschweig Challenger Todi Challenger Prague Challenger Montevideo Challenger Rome Challenger Seguros Bogota Open - Bogota Joinville Tennis Festival - Joinville XII Trofeo Ciudad de Quito 'Diario El Comercio' - Quito Copa Petrobras Colombia - Bogota Copa Petrobras Uruguray - Montevideo Copa Petrobras Brazil - Aracaju Aberto de Sao Paulo - Sao Paulo La Serena Open - La Serena Copa Kia Challenger ATP - Santiago II Cyclus Open de Tenis - Florianopolis Bancolombia Open - Bogota Prosperita Open 2007 - Ostrava Croatia Osiguranje Rijeka Open - Rijeka Memorial Manfredini - Sassuolo Visa Tennis Open - Sao Paulo Credicard Citi Mastercard Tennis Cup 2007 - Campos do Jordao Tatra Banka Slovak Open - Bratislava Aberto de Sao Paulo - Sao Paulo ITG Miami Challenger - Miami Hilton Waikoloa Village USTA Challenger - Waikoloa Challenger de Providencia-Copa Kia - Santiago Bancolombia Open - Bogota Karshi Challenger - Karshi Southern Capital Cup - Almaty Challenger Copa Sevilla 2008 - Seville Copa Petrobras-Brazil - Aracaju Cyclus Open de Tenis - Florianopolis Tatra Banka Slovak Open - Bratislava Sao Paulo Challenger Bucaramanga Challenger Santiago Challenger Rome Challenger Constanta Challenger Oberstaufen Challenger Recanati Challenger Belo Horizonte Challenger Campos do Jordao Challenger Brasilia Challenger Seville Challenger Todi Challenger Florionapolis Challenger Guayaquil Challenger Sao Paulo Challenger Sao Paulo Challenger Salinas Challenger Caltanissetta Challenger Blunmenau Challenger Curitiba Challenger Biella Challenger Cremona Challenger Campos do Jordao Challenger Brasilia Challenger Salvador Challenger Belo Horizonte Challenger Bogota Challenger Cali Challenger Quito Challenger Asuncion Challenger Sao Paulo Challenger Guayaquil Challenger Bratislava Challenger Baden Open - Karlsruhe Sao Paulo Challenger Bucaramanga Challenger Pereira Challenger Bordeaux Challenger Alessandria Challenger Manta Challenger Campos do Jordao Challenger Recife Challenger Medellin Challenger Buenos Aires Challenger Guayaquil Challenger Sao Paulo Challenger Florianopolis Challenger Santiago Challenger Blumenau Challenger Monza Challenger Panama City Challenger Cordenons Challenger Como Challenger Villa Allende Challenger Marbella Challenger Sao Paulo Challenger Santiago Challenger Samarkand Challenger Prostejov Challenger Braunschweig Challenger Todi Challenger Porto Alegre Challenger Buenos Aires Challenger Panama City Challenger Vicenza Challenger Mestre Challenger Blois Challenger Braunschweig Challenger Tampere Challenger Oberstaufen Challenger Cortina Challenger San Marino Challenger Cordenons Challenger Meerbusch Challenger Trnava Challenger Sibiu Challenger Eckental Challenger Bratislava Challenger Glasgow Challenger Bergamo Challenger Cherbourg Challenger San Luis Potosi Challenger Sarasota Challenger Furth Challenger Mestre Challenger Prague Challenger Poprad Tatry Challenger Blois Challenger Milan Challenger Marburg Challenger Poznan Challenger Scheveningen Challenger Prague Challenger Como Challenger Rome Challenger Seville Challenger Banja Luka Challenger Campinas Challenger Porto Alegre Challenger Sao Paulo Challenger Mohammedia Challenger Santiago Challenger Guayaquil Challenger Buenos Aires Challenger Mendoza Challenger Buenos Aires Challenger Rio De Janeiro Challenger Bucaramanga Challenger Santo Domingo Challenger Santiago Challenger Irving Challenger Napoli Challenger Turin Challenger Heilbronn Challenger Prostejov Challenger Furth Challenger Perugia Challenger Poprad Tatry Challenger Milan Challenger Marburg Challenger Santiago Challenger San Jose Challenger Barranquilla Challenger Prague Challenger Portoroz Challenger Prostejov Challenger Genova Challenger Nottingham Challenger Barranquilla Challenger Slovenia F2 Prague Challenger Genova Challenger Santos Challenger Medellin Challenger Buenos Aires Challenger Santiago Challenger Lima Challenger Guayaquil Challenger Bratislava Challenger Le Gosier Challenger Tallahassee Challenger Santos Challenger Sao Paulo Challenger Irving Challenger Kosice Challenger Buenos Aires Challenger Sophia Antipolis Challenger Panama City Challenger Rome Challenger San Marino Challenger Bordeaux Challenger Heilbronn Challenger Caltanissetta Challenger Binghamton Challenger Todi Challenger Scheveningen Challenger Itajai Challenger Prague Challenger Rome Challenger Cali Challenger Lima Challenger Bratislava Challenger Montevideo Challenger Szczecin Challenger Santiago Challenger Rio De Janeiro Challenger Heilbronn Challenger Prostejov Challenger Quimper Challenger Sao Jose Do Rio Preto Challenger Santiago Challenger Marbella Challenger Bratislava Challenger Montevideo Challenger Tunis Challenger Bordeaux Challenger Poznan Challenger Poprad Tatry Challenger L'Aquila Challenger Milan Challenger Braunschweig Challenger Caltanissetta Challenger Como Challenger Genova Challenger Szczecin Challenger Campinas Challenger Playford Challenger Guayaquil Challenger Punta Del Este Challenger San Benedetto Challenger Poznan Challenger Santiago Challenger Phoenix Challenger Sophia Antipolis Challenger Aix En Provence Challenger Rome Challenger Buenos Aires Challenger Heilbronn Challenger Santo Domingo Challenger Prostejov Challenger Bratislava Challenger Ludwigshafen Challenger Braunschweig Challenger Perugia Challenger Marburg Challenger San Benedetto Challenger Prague Challenger Szczecin Challenger Liberec Challenger Campinas Challenger Belem Challenger Andria Challenger San Juan Challenger Genova Challenger Buenos Aires Challenger Santiago Challenger Szczecin Challenger Banja Luka Challenger Prague Challenger Sao Leopoldo Challenger Napoli Challenger Rennes Challenger Barcelona Challenger Montevideo Challenger Marburg Challenger Maia Challenger Mersin Challenger Prague Challenger Santos Challenger Prostejov Challenger Split Challenger Salinas Challenger Belgrade Challenger Vercelli Challenger Bratislava Challenger Braunschweig Challenger Warsaw Challenger Sao Paulo Challenger Pereira Challenger Ostrava Challenger Roseto Degli Abruzzi 1 Challenger Roseto Degli Abruzzi 2 Challenger Oeiras 2 Challenger Guayaquil Challenger Mauthausen Challenger Montechiarugolo - Parma Challenger Luedenscheid Challenger Braunschweig Challenger Cali Challenger Zug Challenger Spain F1 Tulln Challenger Parma Challenger Heilbronn Challenger Como Challenger Bratislava Challenger Canberra Challenger Ottignies-Louvain-la-Neuve Challenger Santos Challenger Zadar Challenger Sao Paulo Challenger Sanremo Challenger Madrid Challenger Troisdorf Challenger Heilbronn Challenger Bratislava 1 Challenger Biella Challenger Oberstaufen Challenger Liberec Challenger Cordenons Challenger Barranquilla Challenger Mauthausen Challenger Tigre Challenger Bad Waltersdorf Challenger Sao Paulo Challenger Casablanca Challenger Lima Challenger Montevideo Challenger Bratislava Challenger Brescia Challenger Sao Paulo Challenger Santos Challenger Punta Del Este Challenger Barletta Challenger Panama City Challenger Poznan Challenger Helsinki Challenger Bad Waltersdorf Challenger Campinas Challenger Bratislava 2 Challenger Santiago Challenger Zadar Challenger Bratislava 1 Challenger Portoroz Challenger Braunschweig Challenger Sibiu Challenger Zadar Challenger Tulln Challenger Portoroz Challenger Genova Challenger Hersonissos 6 Challenger Braga Challenger Kaohsiung Challenger Tulln Challenger Aix En Provence Challenger 12th BH Tennis Open International Cup - Belo Horizonte Salinas Challenger Quimper Challenger II Manta Open - Manta Copa Petrobras Paraguay - Asuncion Sofia 2 Challenger XII Abierto Internacional de Salinas - Salinas Aberto de Santa Catarina de Tenis - Florianopolis Barletta Challenger Abierto Internacional de Salinas 'Dario Expreso' - Salinas Riviera di Rimini Challenger - Rimini Pekao Open - Szczecin Ipsos Bucharest Challenger - Bucharest Bukhara Challenger - Bukhara III Aberto Santa Catarina de Tenis - Florianopolis Dusseldorf Open Challenger - Dusseldorf Prague Challenger Iquique Challenger Monza Challenger Blumenau Challenger Marbella Challenger Palermo Challenger Bratislava Challenger Cairo Challenger Alessandria Challenger Bogota Challenger Medellin Challenger Bogota Challenger Trnava Challenger Campinas Challenger Bordeaux Challenger Montevideo Challenger Bratislava Challenger Montechiarugolo Challenger San Marino Challenger Bucaramanga Challenger Santa Fe 2 Challenger Barranquilla Challenger Quimper Challenger Wroclaw Challenger Copa Ericsson Brazil - Sao Paulo Generali Open - Kitzbuhel Corrientes Challenger Brasil Open - Costa do Sauipe BH Tennis Open International Cup - Belo Horizonte Brasil Open - Costa do Sauipe Aix En Provence Challenger Bordeaux Challenger Braunschweig Challenger VTR Open - Vina del Mar Brasil Open - Sao Paulo Copa Claro - Buenos Aires SkiStar Swedish Open - Bastad Bet-at-home Cup - Kitzbuhel VTR Open - Vina del Mar Brasil Open - Sao Paulo Copa Claro - Buenos Aires Amazonia Open de Tenis - Belem IX Gramado Open - Gramado Open de Nice Cote d'Azur - Nice Topshelf Open - 's-Hertogenbosch Braunschweig Challenger Rio Open 500 - Rio de Janeiro Brasil Open - Sao Paulo Power Horse Cup - Dusseldorf Barletta Challenger BCP Tennis Classic - Sao Paulo Bet-at-home Cup - Kitzbuhel Erste Bank Open - Vienna Brisbane International - Brisbane Nossa Caixa Tennis Cup - Sao Paulo Argentina Open - Buenos Aires Ljubljana Open - Ljubljana US Men's Clay Court Championship - Houston SkiStar Swedish Open - Bastad Austrian Open - Kitzbuhel Valencia Open - Valencia Aircel Chennai Open - Chennai Ecuador Open - Quito Rio Open - Rio de Janeiro Millennium Estoril Open - Estoril BMW Open - Munich Suisse Open - Gstaad Generali Open - Kitzbuhel Shenzhen Open - Shenzhen European Open - Antwerp Swiss Indoors Basel - Basel Aircel Chennai Open - Chennai Apia International - Sydney Ecuador Open - Quito Argentina Open - Buenos Aires Brasil Open - Sao Paulo TEB BNP Paribas Istanbul Open - Istanbul BMW Open - Munich Geneva Open - Geneva Antalya Cup - Antalya Konzum Croatia Open - Umag Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen China Open - Beijing Kremlin Cup - Moscow Brisbane International - Brisbane ASB Classic - Auckland Ecuador Open - Quito Garanti Koza Sofia Open - Sofia Argentina Open - Buenos Aires Brasil Open - Sao Paulo Rio Open - Rio de Janeiro Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul BMW Open - Munich Plava Laguna Croatia Open - Umag German Tennis Championships - Hamburg Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Turkish Airlines Open Antalya - Antalya SkiStar Swedish Open - Bastad German Tennis Championships - Hamburg Generali Open - Kitzbuhel St. Petersburg Open - St. Petersburg European Open - Antwerp Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Santiago Open - Santiago Seguros Bolivar Open - Medellin Forte Village Sardegna Open - Sardinia Sofia Open - Sofia Cordoba Open - Cordoba Argentina Open - Buenos Aires Serbia Open - Belgrade Stockholm Open - Stockholm Tata Open Maharashtra - Pune ABN AMRO World Tennis Tournament - Rotterdam Qatar ExxonMobil Open - Doha Lima Challenger Brasil Open - Costa do Sauipe Hamburg European Open - Hamburg Polska Energia Open - Bytom Tennis Napoli Open - Naples Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Chile Dove Men+Care Open - Santiago Millennium Estoril Open - Estoril Barcelona Open Banc Sabadell - Barcelona Open 13 Provence - Marseille Credicard Mastercard Tennis Cup - Campos do Jordao Tulln Challenger Erste Bank Open - Vienna Brasil Open - Sao Paulo Maia Challenger Istanbul Challenger Antalya Challenger Antalya 2 Challenger Copa Claro - Buenos Aires Santiago Challenger Prostejov Challenger Sassuolo Challenger Prague Challenger Helsinki Challenger Generali Open - Kitzbuhel Unique Zagreb Open - Zagreb Bratislava Challenger Brasil Open - Sao Paulo Naples Challenger Manama Challenger Rio Open - Rio de Janeiro US Men's Clay Court Championship - Houston Chile Dove Men+Care Open - Santiago Barcelona Open BancSabadell - Barcelona Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Nordea Open - Bastad Hamburg European Open - Hamburg Generali Open - Kitzbuhel Qatar ExxonMobil Open - Doha Bergamo Challenger Cagliari Challenger Napoli Challenger Valencia Challenger Braunschweig Challenger Luedenscheid Challenger Braunschweig Challenger Brasil Open - Costa do Sauipe Lisbon Challenger Movistar Open - Santiago Bet-at-home Open - Hamburg Movistar Open - Santiago Oeiras 3 Challenger Western & Southern Financial Group Masters - Cincinnati Sony Ericsson Open - Miami Sony Open Tennis - Miami BNP Paribas Open - Indian Wells Miami Open - Miami BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Miami Open - Miami Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome Szczecin Challenger Internazionali BNL d'Italia - Rome Erste Bank Open - Vienna Hamburg European Open - Hamburg Swiss Open - Gstaad European Open - Antwerp Sardegna Open - Cagliari Melbourne Summer Set - Melbourne Prostejov Challenger Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Caltanissetta Challenger U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open Qualifying - Doha French Open - Paris Wimbledon - London Australian Open - Melbourne Wimbledon - London U.S. Open - New York French Open - Paris Barcelona Open BancSabadell - Barcelona Ostrava Challenger Davis Cup, Group I, 2R, URU-BRA 0-5 Davis Cup, World Group, PO, BRA-RUS 5-0 Davis Cup, World Group, PO, GER-BRA 4-1 Davis Cup, Group I, 2R, ECU-BRA 1-3 Davis Cup, World Group, PO, BRA-ESP 3-1 Plava Laguna Croatia Open - Umag Dubai Duty Free Tennis Championships - Dubai Maia Challenger Barcelona Open Banc Sabadell - Barcelona Davis Cup, Group I, 2R, HUN-SVK 0-3 Davis Cup, Group I, 2R, BRA-ECU 3-1 Davis Cup, World Group, PO, AUS-SVK 3-0 Davis Cup, Group I, 2R, SVK-HUN 1-3 Davis Cup, Group I, PO, SVK-POL 4-1 Davis Cup, Group I, 2R, SVK-BIH 2-3 Davis Cup, World Group, QR, BRA-BEL 1-3 Davis Cup, World Group, QR, SVK-CZE 1-3 French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) All Lower level tournaments Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Mutua Madrid Open - Madrid Australian Open - Melbourne U.S. Open - New York French Open - Paris French Open - Paris Wimbledon - London Davis Cup, World Group, PO, NED-SVK 4-0 Davis Cup, World Group, Q, CRO-SVK 3-1 Olympics - Rio de Janeiro